package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

public interface CartService {

    //  添加购物车业务.  接口如何写！ 参数，返回值， skuId  userId  skuNum
    void addToCart(Long skuId, String userId, Integer skuNum);

    /**
     * 创建查询购物车列表功能.
     * @param userId
     * @param userTempId
     * @return
     */
    List<CartInfo> getCartList(String userId, String userTempId);

    /**
     *  修改选中状态.
     * @param skuId
     * @param isChecked
     * @param userId
     */
    void checkCart(Long skuId, Integer isChecked, String userId);

    /**
     * 删除购物车数据.
     * @param userId
     * @param skuId
     */
    void deleteCart(String userId, Long skuId);

    /**
     * 获取选中的购物车列表.
     * @param userId
     * @return
     */
    List<CartInfo> getCartCheckedList(String userId);

}
